{
 "cells": [
  {
   "cell_type": "code",
   "execution_count": 1,
   "metadata": {},
   "outputs": [],
   "source": [
    "_zhaoyuxuan = \"\"\"\n",
    "姓名：赵宇轩\n",
    "\n",
    "性别：男\n",
    "\n",
    "出生日期：1995年8月8日\n",
    "\n",
    "一、童年时期（1995-2005）\n",
    "\n",
    "1995年，赵宇轩出生于我国风景秀丽的江南水乡——云水市，父亲赵志强是云水市一家大型民营企业——蓝海集团的总经理，母亲林雅是一名中学教师。\n",
    "2005年，赵宇轩在云水市实验小学毕业，成绩优异。在校期间，他热爱足球、钢琴和围棋，多次代表学校参加比赛并获奖。\n",
    "二、中学时期（2005-2013）\n",
    "\n",
    "2005年，赵宇轩进入云水市第一中学，开始了初中生活。他加入了学校足球队，担任队长，带领球队获得全市中学生足球联赛冠军。\n",
    "2013年，赵宇轩以全市中考状元的身份考入著名的翠微中学。高中期间，他担任学生会副主席，组织策划了多项校园活动。\n",
    "三、大学时期（2013-2017）\n",
    "\n",
    "2013年，赵宇轩进入我国顶尖学府——华夏大学，攻读计算机科学与技术专业。在校期间，他加入了校足球队，并担任队长。\n",
    "2017年，赵宇轩以优异的成绩毕业，获得计算机科学与技术学士学位。同年，他获得全额奖学金，赴海外名校——牛津理工学院攻读人工智能硕士学位。\n",
    "四、留学时期（2017-2019）\n",
    "\n",
    "2017年，赵宇轩抵达英国，开始了留学生活。在牛津理工学院，他发表了多篇关于人工智能领域的学术论文。\n",
    "2019年，赵宇轩获得人工智能硕士学位，并被评为优秀毕业生。同年，他回国加入了一家创新型科技公司——智慧星辰科技有限公司。\n",
    "五、职业生涯（2019-至今）\n",
    "\n",
    "2019年，赵宇轩加入智慧星辰科技有限公司，担任人工智能研发工程师。他带领团队成功研发出多款智能产品，为公司创造了巨大效益。\n",
    "2021年，赵宇轩晋升为智慧星辰科技有限公司研发部门经理，负责公司人工智能项目的研发管理工作。\n",
    "2023年，赵宇轩被评为“全国杰出青年科技工作者”，并在同年获得“星河科技奖”。\n",
    "至今，赵宇轩继续在人工智能领域深耕，为我国科技创新贡献力量。同时，他关注环保事业，积极参与公益活动，助力可持续发展。\n",
    "\"\"\""
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "metadata": {},
   "outputs": [],
   "source": [
    "_sunyuexing = \"\"\"\n",
    "姓名：孙悦心\n",
    "\n",
    "性别：女\n",
    "\n",
    "出生日期：1992年3月12日\n",
    "\n",
    "一、童年时期（1992-2002）\n",
    "\n",
    "1992年，孙悦心出生于我国西部的一个历史名城——锦城，父亲孙宏伟是一名建筑师，母亲刘晓梅是一名图书管理员。\n",
    "2002年，孙悦心在锦城实验小学毕业，她自幼对文学和艺术有着浓厚的兴趣，曾多次在学校的作文比赛和绘画比赛中获奖。\n",
    "二、中学时期（2002-2010）\n",
    "\n",
    "2002年，孙悦心进入锦城实验中学，开始了她的初中生活。她加入了学校的文学社，并担任社长，组织了一系列文学活动。\n",
    "2010年，孙悦心以优异的成绩考入锦城第一高级中学，高中期间，她专注于文科学习，同时参加了学校的戏剧社，并在多次戏剧比赛中担任主角。\n",
    "三、大学时期（2010-2014）\n",
    "\n",
    "2010年，孙悦心考入我国著名的文艺学府——彩虹艺术学院，攻读戏剧影视文学专业。在校期间，她积极参与校园戏剧创作和表演。\n",
    "2014年，孙悦心以优秀的毕业作品获得戏剧影视文学学士学位，并在毕业大戏中担任主演，获得了师生的一致好评。\n",
    "四、职业生涯（2014-至今）\n",
    "\n",
    "2014年，孙悦心加入了一家知名影视制作公司——星光传媒，开始了她的职业生涯，担任剧本编辑和演员。\n",
    "2016年，孙悦心参与编剧的电视剧《岁月无声》获得了年度最佳剧本奖，她本人也因此获得业界的关注。\n",
    "2018年，孙悦心转型成为导演，执导了自己的第一部电影《梦回长安》，该电影在国内外电影节上获得了多个奖项。\n",
    "2021年，孙悦心成立了属于自己的影视工作室——悦心影业，致力于创作更多优秀的影视作品。\n",
    "至今，孙悦心在影视行业中的影响力日益扩大，她的作品深受观众喜爱。同时，她也是一位公益活动的积极参与者，经常为弱势群体发声，传递正能量。\n",
    "\"\"\""
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "metadata": {},
   "outputs": [],
   "source": [
    "from langchain_core.documents import Document\n",
    "\n",
    "_docs = [\n",
    "    Document(page_content=_zhaoyuxuan),\n",
    "    Document(page_content=_sunyuexing),\n",
    "]"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "metadata": {},
   "outputs": [],
   "source": [
    "from langchain_openai import ChatOpenAI\n",
    "\n",
    "_llm = ChatOpenAI(\n",
    "    api_key=\"ollama\",\n",
    "    model=\"qwen2.5:7b\",\n",
    "    base_url=\"http://192.168.10.11:60026/v1\",\n",
    "    temperature=0.7,\n",
    ")"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "metadata": {},
   "outputs": [
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "2024-10-12 07:52:52,876 - modelscope - WARNING - Using branch: master as version is unstable, use with caution\n"
     ]
    }
   ],
   "source": [
    "from modelscope import snapshot_download\n",
    "\n",
    "model_dir = snapshot_download(\"AI-ModelScope/bge-large-zh-v1.5\", revision=\"master\")\n",
    "\n",
    "from langchain.embeddings import HuggingFaceBgeEmbeddings\n",
    "\n",
    "model_name = model_dir\n",
    "model_kwargs = {\"device\": \"cuda\"}\n",
    "encode_kwargs = {\"normalize_embeddings\": True}  # set True to compute cosine similarity\n",
    "_embed = HuggingFaceBgeEmbeddings(\n",
    "    model_name=model_name,\n",
    "    model_kwargs=model_kwargs,\n",
    "    encode_kwargs=encode_kwargs,\n",
    "    query_instruction=\"为这个句子生成表示以用于检索相关文章:\",\n",
    ")\n",
    "_embed.query_instruction = \"为这个句子生成表示以用于检索文章:\""
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": [
    "{\n",
    "    \"builder\": {\"gc\": {\"defaultKeepStorage\": \"20GB\", \"enabled\": true}},\n",
    "    \"registry-mirrors\": [\"https://i7e35hht.mirror.aliyuncs.com\"],\n",
    "}\n",
    "\n",
    "\n",
    "{\n",
    "    \"registry-mirrors\": [\n",
    "        \"https://1wum8iyz.mirror.aliyuncs.com\",\n",
    "        \"https://doublezonline.cloud\",\n",
    "        \"https://docker.wget.at\",\n",
    "        \"https://docker.m.daocloud.io\",\n",
    "        \"https://docker.mrxn.net\",\n",
    "        \"https://lynn520.xyz\",\n",
    "        \"https://ginger20240704.asia\",\n",
    "        \"https://dislabaiot.xyz\",\n",
    "        \"https://dockerpull.com\",\n",
    "        \"https://dockerproxy.cn\",\n",
    "        \"https://docker.fxxk.dedyn.io\",\n",
    "        \"https://atomhub.openatom.cn\"\n",
    "    ]\n",
    "}"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "python310",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.10.14"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 2
}
